ul.mega-menu li a {
  margin: 0;
  padding: 8px 15px;
  display: block;
  line-height: normal;
  font-weight: bold;
  text-decoration: none;
}

ul.mega-menu li a:hover,
ul.mega-menu li a:active,
ul.mega-menu li a:focus,
ul.mega-menu li a.sfhover {
}

ul.mega-menu li:hover,
ul.mega-menu li.sfhover,
ul.mega-menu li.havechildsfhover,
ul.mega-menu li.havechild-activesfhover {
}

ul.mega-menu li a.active,
ul.mega-menu li a.active:hover,
ul.mega-menu li a.active:active,
ul.mega-menu li a.active:focus {
}

/* 2nd level and above */
ul.mega-menu li ul {
  border-top: 0;
  background: #fff;
}

ul.mega-menu li ul ul {}

ul.mega-menu li ul li {
  background: none;
}

ul.mega-menu li ul a {
  border-right: 0;
  border-left: 0;
  margin: 0;
  padding: 7px 15px;
  background: none;
  font-weight: normal;
  line-height: normal;
}

ul.mega-menu li.haschildren,
ul.mega-menu li.haschildren-active {
  background: url(arrow.png) no-repeat 94% 50%;
}

ul.mega-menu li ul a:hover,
ul.mega-menu li ul a:active,
ul.mega-menu li ul a:focus,
ul.mega-menu ul li:hover,
ul.mega-menu ul li.sfhover,
ul.mega-menu ul li.havesubchildsfhover,
ul.mega-menu ul li.havesubchild-activesfhover,
ul.mega-menu ul ul li:hover,
ul.mega-menu ul ul li.sfhover,
ul.mega-menu ul ul li.havesubchildsfhover,
ul.mega-menu ul ul li.havesubchild-activesfhover {}

ul.mega-menu ul li a.active,
ul.mega-menu ul li a.active:hover,
ul.mega-menu ul li a.active:active,
ul.mega-menu ul li a.active:focus {
  font-weight: bold;
}

ul.mega-menu li {
  margin: 0; /* all list items */
  padding: 0;
  display: block;
  background: none;
  cursor: pointer;
}

ul.mega-menu li ul {
  width: 16.4em;
  position: absolute; /* second-level lists */
  z-index: 99;
  left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
  height: auto;
  w\idth: 15.9em;
}

ul.mega-menu li ul, ul.mega-menu li ul ul {
  margin: -2em 0 0 10em; /* third-and-above-level lists */
}

ul.mega-menu li li {
  padding: 0 1em 0 0;
  margin: 0;
  width: 14.9em;
}

ul.mega-menu ul a {
  width: 14.8em;
  w\idth: 10.8em;
}

ul.mega-menu li {
  background: none;
}
ul.mega-menu li a {
  color: #cdcdcd;
}

ul.mega-menu li a:hover,
ul.mega-menu li a:active,
ul.mega-menu li a:focus,
ul.mega-menu li a.sfhover {
  color: #fff;
}

ul.mega-menu li:hover,
ul.mega-menu li.sfhover,
ul.mega-menu li.havechildsfhover,
ul.mega-menu li.havechild-activesfhover {
  background-color: #4f4f4f;
}

ul.mega-menu li a.active,
ul.mega-menu li a.active:hover,
ul.mega-menu li a.active:active,
ul.mega-menu li a.active:focus {
  background-color: #08c;
  color: #fff;
}

/* 2nd level and above */
ul.mega-menu li ul {
  border: 1px solid #333;
  border-top: 0;
  background: #4f4f4f;
}